Intent-based presentation of search results

ABSTRACT

Various embodiments of the disclosed subject matter include computer-implemented methods, computer-readable media, and computer systems configured to respond to a search query from a computer user. In response to receiving a search query from the computer user, search results are obtained. A plurality of user intents are identified according to the obtained search results. The obtained search results are then grouped according to the subject matter of the search results, where each group corresponds to one of the plurality of user intents. A first user intent (with the corresponding group of search results) is selected. A search results page is generated from the search results of the group the search results corresponding to the selected first user intent and the generated search results page is returned to the computer user in response to the search query.

BACKGROUND

Quite often an online search services provider (referred to as a searchengine) will receive a search query from a computer user where theintent of the search query is ambiguous. For example, the search query“fast jaguar” may refer to a brand of car (Jaguar), a feline native tothe Americas, or even to a speedy American football player. Of course,the computer user that submits the search query will have a specifictopic or intent in mind. However, since the search engine cannot knowthe computer user's intent of an ambiguous search query simply from thesearch query itself, the search engine will retrieve search results thatare directed to each of the potential topics. As those skilled in theart will appreciate, the retrieved search results are scored (based on avariety of factors) and one or more search results pages are generatedbased on the scored search results. Search results having the highestscores are placed in the first search results page. Not surprisingly,for a search query with an ambiguous intent the search results includedon any given search results page are mixed, i.e., search resultscovering multiple potential topics/intents.

SUMMARY

According to embodiments of the disclosed subject matter, acomputer-implemented method configured to respond to a search query froma computer user is presented. In response to receiving a search queryfrom the computer user, search results are obtained. A plurality of userintents are identified according to the obtained search results. Theobtained search results are then grouped according to the subject matterof the search results, where each group corresponds to one of theplurality of user intents. A first user intent (with the correspondinggroup of search results) is selected. A search results page is generatedfrom the search results of the group the search results corresponding tothe selected first user intent and the generated search results page isreturned to the computer user in response to the search query.

According to further embodiments of the disclosed subject matter, acomputer-readable medium bearing computer-executable instructions ispresented. The instructions stored by the computer-readable medium, whenexecuted a computing system comprising at least a processor, carry out amethod for responding to a search query from a user. The method includesobtaining search results upon receiving a search query from a computeruser. The obtained search results are grouped according to the subjectmatter of the search results, where each group corresponds to one of theplurality of user intents. A first user intent (with the correspondinggroup of search results) is selected. A search results page is generatedfrom the search results of the group the search results corresponding tothe selected first user intent and the generated search results page isreturned to the computer user in response to the search query.

According to still further embodiments and aspects of the disclosedsubject matter, a computer system for providing online search servicesis presented. The computer system includes a processor and a memory,wherein the processor executes instructions stored in the memory as partof or in conjunction with additional components to respond to a searchquery received from a computer user. The additional components comprisea search results retrieval component that obtains search resultsresponsive to the search query. Also included in the computer system isan intent identification component. The intent identification componentidentifies a plurality of user intents from the search results obtainedby the search results retrieval component. A search results groupingcomponent that groups the search results obtained by obtained by thesearch results retrieval component into a plurality of groups of searchresults. An intent selection component selects a first user intent fromthe plurality of user intents as the primary intent of the search query,and a search results page generator generates a search results page fromthe group of search results corresponding to the selected first userintent. The search results page is returned to the user via a networkcommunication component.

BRIEF DESCRIPTION OF THE DRAWINGS

The foregoing aspects and many of the attendant advantages of thedisclosed subject matter will become more readily appreciated as theyare better understood by reference to the following description whentaken in conjunction with the following drawings, wherein:

FIG. 1 is diagram of an illustrative network environment suitablyconfigured to provide intent-based presentations of search results inresponse to search queries received from computer users;

FIG. 2 is a pictorial diagram illustrating typical search resultsresponsive to an intent-ambiguous search query;

FIG. 3 is a pictorial diagram illustrating a browser view of anintent-based grouping of search results responsive to anintent-ambiguous search query;

FIG. 4 is a pictorial diagram illustrating search results of anillustrative search results page, unconstrained by the limitations of abrowser view, in which a few search results of a second group of searchresults are incorporated into the search results of a first group ofsearch results;

FIG. 5 is a flow diagram illustrating an exemplary routine forresponding to an intent-ambiguous search query according to aspects ofthe disclosed subject matter; and

FIG. 6 is a block diagram illustrating exemplary components of a searchengine configured to respond to an intent-ambiguous search queryaccording to aspects of the disclosed subject matter.

DETAILED DESCRIPTION

Turning to FIG. 1, this figure shows an illustrative diagram of anexemplary networked environment 100 suitably configured to provideintent-based presentations of search results in response to searchqueries received from computer users. The illustrative environment 100includes one or more user computers, such as user computers 102-106,connected to a network 108, such as the Internet, a wide area network orWAN, and the like. Also connected to the network 108 is a search engine110 configured to provide intent-based presentations of search resultsin response to search queries received from computer users, as will bedescribed in greater detail below.

Those skilled in the art will appreciate that, generally speaking, asearch engine 110 corresponds to an online service hosted on one or morecomputers, or computing systems, located and/or distributed throughoutthe network 108. The search engine 110 receives and responds to searchqueries submitted over the network 108 from various computer users, suchas the computer users that may be connected to user computers 102-106.In particular, responsive to receiving a search query from a computeruser, the search engine 110 obtains search results information relatedand/or relevant to the received search query (as defined by the terms ofsearch query.) The search results information includes search results,i.e., references (typically in the form of hyperlinks) to relevantand/or related content available from various network locations,including content-hosting sites, such as content-hosting sites 112-116,located throughout the network 108.

As those skilled in the art will appreciate, content-hosting sites112-116 host or store content that is available and/or accessible tocomputer users (via user computers) over the network 108. Through theuser of processes that crawl the network scanning for content, thesearch engine 110 will be aware of at least some of the content hostedon the many content-hosting sites 112-116 located throughout the network108. Once content is located, the search engine 110 will storeinformation regarding the hosted content in a content store (e.g.,content store 616 of FIG. 6). The search engine 110 draws from thecontent store when obtaining search results information in response toreceiving a search query from a computer user.

The search results information obtained by the search engine 110 inresponse to a search query may further include (by illustration and notlimitation) related and/or recommended alternative search queries, dataand facts regarding the subject matter of the search query, imagespertaining to the subject matter of the search query, products and/orservices related/relevant to the search query, advertisements, and thelike. As those skilled in the art will appreciate, quite frequently thesearch services offered by a search engine 110 will appear as a freeservice, i.e., a computer user is not charged a pecuniary amount for thesearch results provided in response to a search query (also synonymouslyreferred to as a search request). Instead, the search results (generatedin one or more a search results pages) are combined with advertisementssuch that the search service is “ad supported,” i.e., financed byadvertisements paid for by advertisers.

While the goal of a search engine 110 is to provide a computer user whosubmits a search query with exactly the information that the computeruser is seeking, the reality is that the computer user (via a searchquery) often fails to identify what exactly is sought (i.e., the user'sintent). Instead, a search query can be interpreted as having any one ofseveral user intents. Correspondingly, the search engine 110 retrievessearch results that satisfy all of the various potential user intents.For example, FIG. 2 is a pictorial diagram illustrating a browser view200 of typical search results 202 responsive to an intent-ambiguoussearch query 204 which, for purposes of illustration, is “fast jaguar.”As can be seen, since the query 204, “fast jaguar,” potentiallyencompasses several user intents (a car, a feline, etc.), the typicalsearch results 202 include specific search results directed to all ofthe intents: search results 206 and 212 referencing a brand ofautomobile and search results 208-210 referencing an American feline. Tothe computer user, who likely had a specific query intent in mind whensubmitting the search query, the search results 202 confirm that theuser's query corresponded to multiple intents and that a more specificsearch query may be needed.

According to aspects of the disclosed subject matter, instead ofproviding mixed search results without regard to any user intent, afterobtaining search results responsive to a search query, if the searchquery corresponds to multiple intents the search engine 110 groups thesearch results according to intents and presents the search results (byway of search results pages) according to the groups. For example, FIG.3 is a pictorial diagram illustrating a browser view 302 of anintent-based grouping of search results 302 responsive to anintent-ambiguous search query 304, “fast jaguar.” In this illustrativeexample, as the search query 304, “fast jaguar,” corresponds to multipleuser intents, the search engine 110 has grouped the search results itretrieved from its content store, selected a first group of results(selecting to show the group of search results directed to the Americanfeline) to present to the computer user, and generated a search resultspage shown in the browser view 300.

In addition to grouping search results and presenting the grouped searchresults on a search results page, the search engine 110 can furtherhomogenize the content of the search results page by includingadvertisements that correspond to the same intent as theprimary/principal group of search results displayed on the searchresults page. For example, the advertisement 306 included in the searchresults page shown by the browser view 300 corresponds to (or is alignedwith) the jaguars (American felines) that have been selected as theprinciple group of search results displayed on this search results page.

In regard to selecting a first (principle or primary) user intent anddisplaying search results from that group, the search engine 110 can beconfigured to rely on any number of factors, criteria, and/orheuristics. As those skilled in the art will appreciate, when a searchengine obtains search results responsive to a search query, each searchresult has a score that indicates the relevance or importance of thesearch result to the search query, reputation and/or popularity of thesearch result, as well as information corresponding to the user(including implicit and explicit profile information, user context, andpreferences.) Spelling corrections, too, may be a source of user intent.For example, a search query “born ultimatum” may yield results that lesspopular and/or unimportant (and, correspondingly would not be consideredas a principal/primary user intent.) However, through spellingcorrection (even though the query terms may be spelled correctly),making the search query “Bourne Ultimatum” would likely substantiallychange the user intent of the search query and provide search resultswith high scores such that the group would be considered as a primarysearch group. Thus, in at least one embodiment, the search engineidentifies the various groups corresponding to the various potentialuser intents, identifies the group that has the highest scores, andselects the best search results from that highest-scoring group ingenerating a particular search results page.

Those skilled in the art will appreciate position in the search resultspages is important, as well as position of search results within aspecific search results page. As has already been mentioned above, it isvery important for a search engine 110 to provide a computer user withthe answers that the computer user is seeking just as quickly aspossible. Computer users often disengage with a search engine 110 if thecomputer user is unable to locate the sought-for information quickly.The top few, initially visible search results (i.e., those results onthe search results page that are initially visible, also referred to asbeing above the fold) are far more likely to be viewed and/or selectedthat those results on the first search results page that are notinitially displayed (i.e., those results that are below the fold.)Further still, search results on the first search results page (inresponse to a search query) are far more likely to be viewed andselected than search results on subsequent pages. With this in mind, thesearch engine 110 should not only select the best group but also thebest search results from that group when generating the search resultspages, especially the initial search results page.

While the search engine 110 will try to make the best choice as to whichintent will be selected as the initial, primary intent of a search queryand, correspondingly, which group of search results will be initially,primarily displayed on the first search results page, the search enginemay choose the wrong intent. Thus, while search results from theinitial, primary group of search results will be displayed on the firstsearch results page, according to aspects of the disclosed subjectmatter, a small number of search results from a second group (not theinitial group) of search results may be incorporated in less prominentpositions on a search results page, such as the last few search resultsbelow the fold on a search results page. For example, FIG. 4 is apictorial diagram illustrating an illustrative search results page 400unconstrained by the limitations of a browser view, in which a fewsearch results 404 of a second group of search results are incorporatedinto the search results page with search results 402 of a first group ofsearch results. As shown in this example, the first group of searchresults 402 are directed to the American feline, and the last two searchresults of this search results page 400 correspond to (presumably)highly relevant search results 404 from a second group of search results(corresponding to a second intent.) According to non-limiting aspects ofthe disclosed subject matter, one to three important and/or high-scoringsearch results 404 from a second group of search results are displayedin a less prominent position on the search results page 400 with searchresults 402 of a first group of search results.

Also indicated in FIG. 4 is an indication 406 as to the fold of thesearch results page 400, i.e., the location on the search results pageabove which the results are initially visible and below which the searchresults are not initially visible. Of course, the actual location of a“fold” is dependent on the particular display parameters of a browserview. Moreover, a “fold” is not a displayed feature and is included inthe search results page 400 for illustration purposes only.

In addition to including a few search results 404 from a second group ofsearch results on a search results page, according to embodiments of thedisclosed subject matter the search engine 110 may also include one ormore related search links to target a second, unselected group of searchresults 404. Turning again to FIG. 3, the search results page of thebrowser view 300 includes a related searches section 308 that includesrelated searches 310 which, if selected, will cause the browser topresent search results specific to the selected related search.According to aspects of the disclosed subject matter, the relatedsearches 310 are intent-specific searches targeting one or more of theunselected (and therefore, un-displayed) potential user intents of thesearch query. By including related searches that target search resultsof user intents that are not currently displayed (primarily displayed)the search engine 110 can provide the computer user with a quick link toa topic that is the intent of the computer user.

While not shown, according to embodiments of the disclosed subjectmatter, once the results of the first selected group of search resultshave been incorporated into one or more search results pages, then thesecond group of search results (corresponding to a second computer userintent) may be incorporated into subsequent search results pages. Thispattern may continue through any number of groups of search resultsdepending on the number of likely intents of a given search query.Further, according to alternative aspects of the disclosed subjectmatter, groups of search results are aligned with search results pagessuch that each search results page is generally targeted to a singleintent (with the exception that there may be a few search resultscorresponding to another query intent placed in less prominent positionsas discussed above.) According to alternative embodiments of thedisclosed subject matter, each set of search results may be presented ona search results page as a tabbed view of search results (not shown.)

FIG. 5 is a flow diagram illustrating an exemplary routine 500 forresponding to an intent-ambiguous search query according to aspects ofthe disclosed subject matter. Beginning at block 502, the search engine110 receives a search query from a computer user operating a usercomputer over the network 108. At block 504, the search query isexpanded for the computer user. As those skilled in the art willappreciate, search engines typically expand a search query for thecomputer user as a technique for obtaining a broader spectrum of searchresults for the computer user's search query. By obtaining a broaderspectrum of search results, a search engine 110 in Hansen is thelikelihood of obtaining this specific information that the computer useris seeking through the search query.

At block 506, the search engine 110 obtains search results for theexpanded search query. As previously mentioned, each of the searchresults obtained in response to a search query (including an expandedsearch query) is associated a score. This score indicates therelevance/importance of the search result to the search query (expandedsearch query). At block 508, the search engine 110 identifies aplurality of intents from the obtained search results. At block 510, thesearch engine 110 groups the obtained search results according to theintent of the result, i.e., matching a search result to one of theidentified intents.

After having grouped the search results according to the intents, atblock 512, the search engine identifies the first selected group ofsearch results. As discussed above, this first group of search resultsis selected according to its importance/prominence to the search query.In at least one embodiment, the selection is based according to thescores of the search results in the various search results groups.

At block 514, the search engine 110 generates a first search resultspage based on the search results of the first selected search resultsgroup. As mentioned above, this first search results page may include asmall number of search results from a second group of search results andor related searches corresponding to one or more groups of searchresults that were not initially selected/displayed. At block 516, thesearch engine 110 returns the first generated search results page to thecomputer user in response to receiving the search query. Thereafter,routine 500 terminates.

Regarding routine 500 of FIG. 5, it should be appreciated that whilethis routine is expressed with discrete steps in responding to acomputer user's search query, these steps should be viewed as beinglogical in nature and may or may not correspond to any actual and/ordiscrete steps. Nor should the order that these steps are presented inthe illustrative routine be construed as the only order in which thesteps may be carried out. Further, those skilled in the art willappreciate that logical steps may be combined together or be comprisedof multiple steps. Further still, logical steps may be carried out inparallel or in series.

While novel aspects of the disclosed subject matter are expressed inroutines and/or methods, these aspects may also be embodied incomputer-readable media. As those skilled in the art will appreciate,computer-readable media can host computer-executable instructions forlater retrieval and execution. When executed on a computing device, thecomputer-executable instructions stored on one or more computer-readablestorage devices carry out various steps or methods, including thosesteps, methods, and routines described above. Examples ofcomputer-readable media include, but are not limited to: optical storagemedia such as digital video discs (DVDs) and compact discs (CDs);magnetic storage media including hard disk drives, floppy disks,magnetic tape, and the like; memory storage devices such as randomaccess memory (RAM), read-only memory (ROM), memory cards, thumb drives,and the like; cloud storage (i.e., an online storage service); and thelike. For purposes of this document, however, computer-readable mediaexpressly excludes carrier waves and propagated signals.

Turning now to FIG. 6, FIG. 6 is a block diagram illustrating exemplarycomponents of a search engine 110 configured to respond to anintent-ambiguous search query from a computer user according to aspectsof the disclosed subject matter. As shown in FIG. 6, the search engine110 includes a processor 602 and a memory 604. As those skilled in theart will readily appreciate, the processor 602 executes instructionsretrieved from the memory 604 in carrying out various aspects of thesearch engine service including, but not limited to, responding tosearch queries from computer users.

The search engine 110 also includes a network communications component606 through which the search engine sends and receives communicationsover the network 108. For example, it is through the communicationcomponent 606 that the search engine 110 receives search queries fromcomputer users and response to the search query with one or moregenerated search results pages for presentation to the computer users.

The search engine 110 further includes a search results retrievalcomponent 608 and a search results page generator 610. Regarding thesearch results retrieval component 608, this logical component isresponsible for retrieving, or obtaining, search results information(including search results) relevant to a computer user's search queryfrom a content store 616 associated with the search engine 110. Thesearch results page generator 610 generates one or more search resultspages from the search results obtained by the search results retrievalcomponent 608 as discussed above.

As illustrated in FIG. 6, the search engine 110 also includes an intentidentification component 612. The intent identification component isresponsible for examining the search results obtained in response to anexpanded search query and identifying the various potential computeruser intents associated with an intent-ambiguous search query. Thesearch engine 110 also includes a search results grouping component 614.The search results grouping component 614 groups the obtained searchresults into groups corresponding to the various identified user intentsidentified by the intent identification component 612. Still further,the search engine 110 includes an intent selection component 618 thatorders and/or selects the group of search results having the highestscoring search results for inclusion in the generated search resultspage. According to alternative or additional aspects of the disclosedsubject matter, the intent selection component may order and selectgroups of search results according to that which the search engine deemsmost likely be actual user intent of the computer user in submitting thesearch query.

Further, while the intent identification component 612, the searchresults grouping component 614, and the intent selection component 618are identified as separate components, these components should be viewedas logical components and, according to various embodiments, may beincluded as a single component of a suitably configured search engine110. Indeed, many (if not all) of the components of the search engine110 should be viewed as logical components for carrying out variousfunctions of a suitably configured search engine 110 in responding to asearch query from a computer user as described above. These logicalcomponents may or may not correspond directly to actual components.Moreover, in an actual embodiment, these components may be combinedtogether or broke up across multiple actual components. Further still,these components (both logical and actual) may be distributed across oneor more cooperative computer systems.

While various novel aspects of the disclosed subject matter have beendescribed, it should be appreciated that these aspects are exemplary andshould not be construed as limiting. Variations and alterations to thevarious aspects may be made without departing from the scope of thedisclosed subject matter.

What is claimed:
 1. A computer-implemented method for responding to asearch query from a computer user, the method comprising: obtaining aplurality of search results from a content store in response to a searchquery received from a computer user, wherein each of the obtained searchresults is associated with a score; identifying a plurality of userintents from the obtained search results; grouping the obtained searchresults into a plurality of groups of search results, each of theplurality of groups corresponding to one of the identified plurality ofuser intents; selecting a first user intent from the plurality of userintents, wherein the first user intent is selected according to thegroup of search results of the plurality of groups having the highestscoring search results; generating one or more search results pagesincluding a first search results page, wherein the first search resultspage is generated from the group of search results corresponding to theselected first user intent, and wherein each search results page isgenerated such that each search results page includes search results ofa single user intent of the plurality of user intents; and providing atleast the first search results page to the computer user in response tothe search query.
 2. The computer-implemented method of claim 1, whereinthe score associated with each search results is determined according toat least one of user context information, explicit user profileinformation, user preferences, and relevance of the search result to thesearch query.
 3. The computer-implemented method of claim 1 furthercomprising expanding the search query received from the computer user,and wherein obtaining search results responsive to the search querycomprises obtaining search results for the expanded search query.
 4. Thecomputer-implemented method of claim 1 further comprising: selecting asecond user intent from the plurality of user intents, the second userintent being a different user intent than the first user intent;determining an intent-specific search query for the group of searchresults corresponding to second user intent; and including theintent-specific search query as a related search query in the generatedsearch results page.
 5. The computer-implemented method of claim 4,wherein generating the search results page comprises generating thesearch results page from the group of search results corresponding tothe selected first user intent and including a subset of search resultsfrom the group of search results corresponding to the second user intentin a less prominent position on the search results page, one or morerelated search links corresponding to the first user intent, and one ormore related search links corresponding to the second user intent. 6.The computer-implemented method of claim 5, wherein the subset of searchresults from the group of search results corresponding to the seconduser intent are included below a fold of the generated search resultspage, wherein the fold indicates a location on the generated searchresults page such that above the fold, a subset of search results fromthe group of search results corresponding to the first user intent areinitially visible and below the fold, the subset of search results fromthe group of search results corresponding to the second user intent arenot initially visible on displaying the generated search results page.7. The computer-implemented method of claim 1 further comprising:determining a plurality of intent-specific search queries for each ofthe plurality of groups of search results excluding the group of searchresults corresponding to the first user intent; and including a subsetof the plurality of intent-specific search queries as a set of relatedsearch queries in the generated search results page.
 8. Acomputer-readable medium bearing computer-executable instructions which,when executed on a computing system comprising at least a processor,carry out a method for responding to a search query from a user, themethod comprising: obtaining a plurality of search results from acontent store in response to a search query received from a computeruser, wherein each of the obtained search results is associated with ascore; identifying a plurality of user intents according to the obtainedsearch results; grouping the obtained search results into a plurality ofgroups, each of the plurality of groups corresponding to one of theidentified plurality of user intents; selecting a first user intent fromthe plurality of user intents based on the search query, wherein thefirst user intent is selected according to the group of search resultsof the plurality of groups having the highest scoring search results;generating one or more search results pages from the group of searchresults corresponding to the selected first user intent in response tothe received search query from the computer user, wherein each searchresults page is generated such that the groups of search results arealigned with search results pages such that each generated searchresults page comprises only search results of a single user intent; andproviding the generated search results page to the computer user inresponse to the search query.
 9. The computer-readable medium of claim8, wherein the method further comprises expanding the search queryreceived from the computer user, and wherein obtaining search resultsresponsive to the search query comprises obtaining search results forthe expanded search query.
 10. The computer-readable medium of claim 9,wherein the score associated with each search results is determinedaccording to at least one of user context information, explicit userprofile information, user preferences, and relevance of the searchresult to the search query.
 11. The computer-readable medium of claim 9,wherein the method further comprises: selecting a second user intentfrom the plurality of user intents, the second user intent being adifferent user intent that the first user intent; determining anintent-specific search query for the group of search resultscorresponding to second user intent; and including the intent-specificsearch query as a related search query in the generated search resultspage with one or more related search queries corresponding to the firstuser intent, wherein the related search query corresponding to thesecond user intent is included in a less prominent position on thesearch results page as comparison to the one or more related searchqueries corresponding to the first user intent.
 12. Thecomputer-readable medium of claim 8, wherein generating the searchresults page comprises generating the search results page from the groupof search results corresponding to the selected first user intent andalso including a subset of search results from the group of searchresults corresponding to the second user intent in a less prominentposition on the search results page.
 13. The computer-readable medium ofclaim 12, wherein the subset of search results from the group of searchresults corresponding to the second user intent and a subset of searchresults from the group of search results corresponding to the first userintent are included below the fold of the generated search results page.14. The computer-readable medium of claim 12, wherein the method furthercomprises: determining a plurality of intent-specific search queries foreach of the plurality of groups of search results excluding the group ofsearch results corresponding to the first user intent; and including asubset of the plurality of intent-specific search queries as a set ofrelated search queries in the generated search results page.
 15. Thecomputer-readable medium of claim 8, wherein each group of the searchresults is presented on the search results page as a tabbed view ofsearch results.
 16. A computer system for providing online searchservices, the system comprising a processor and a memory, wherein theprocessor executes instructions stored in the memory as part of or inconjunction with additional components to respond to a search query froma computer user, the additional components comprising: a communicationcomponent by which the computer system receives the search query fromthe computer user and returns a generated search results page to thecomputer user over a network; a search results retrieval component thatobtains a plurality of search results from a content store in responseto the computer system receiving the search query from the computeruser, wherein each of the obtained search results are associated with ascore; an intent identification component that identifies a plurality ofuser intents from the search results obtained by the search resultsretrieval component responsive to the computer system receiving thesearch query from the computer user; a search results grouping componentthat groups the search results obtained by obtained by the searchresults retrieval component into a plurality of groups of searchresults, each of the plurality of groups corresponding to one of theidentified plurality of user intents; and an intent selection componentthat selects a first user intent from the plurality of user intents asthe primary intent of the search query based on the search query,wherein the intent selection component selects the first user intentfrom the plurality of user intents according to the group of searchresults having the highest scoring search results; a search results pagegenerator that generates one or more search results pages in response toreceiving the search query from the group of search resultscorresponding to the selected first user intent, wherein the searchresults page generator generates the one or more search results pagessuch that the groups of search results are aligned with search resultspages such that each search results page is targeted to single userintent.
 17. The computer system of claim 16, wherein each of theobtained search results are associated with a score, and whereinselecting a first user intent from the plurality of user intentscomprises selecting the first user intent corresponding to the group ofsearch results having the highest scoring search results.
 18. Thecomputer system of claim 17 further comprising: an intent-specificsearch query component that determines an intent-specific search queryfor each of the plurality of groups of search results excluding thegroup of search results corresponding to the first user intent; andwherein the search results page generator includes a plurality ofintent-specific search queries as a set of related search queries in thegenerated search results page.
 19. The computer system of claim 16,wherein each group of the search results is presented on the searchresults page as a tabbed view of search results.